package com.cloudcc.mobile.dao;

import com.cloudcc.cloudframe.net.RequestListener;
import com.cloudcc.mobile.event.MarketActivityEventList.MarketCheckPhoneEvent;
import com.cloudcc.mobile.event.MarketActivityEventList.MarketCheckPhoneNumberEvent;
import com.cloudcc.mobile.event.MarketActivityEventList.MarketEventInfoEvent;
import com.cloudcc.mobile.event.MarketActivityEventList.MarketEventListEvent;

public interface MarketActivityEngine {

	/**
	 * 获得市场活动列表
	 * 
	 * @param key
	 * @param event
	 */
	void getMarketList(int page, String key, MarketEventListEvent event);

	/**
	 * 根据 市场活动的id 获得市场活动 的详情
	 * 
	 * @param id
	 * @param event
	 */
	void getMarketList(String id, MarketEventInfoEvent event);

	/**
	 * 市场活动签到 通过手机号
	 * 
	 * @param phoneNubmer
	 *            手机号码
	 * @param marketId
	 *            活动id
	 * @param event
	 *            事件 2016-4-5
	 */
	void checkByPhone(String phoneNubmer, String marketId, RequestListener event);

	/**
	 * @param phoneNubmer
	 * @param marketId
	 * @param event
	 *            2016-4-14
	 */
	void valPhoneNumber(String phoneNubmer, String campaign,
                        MarketCheckPhoneNumberEvent event);

	/**
	 * 市场活动签到
	 * 
	 * @param memberId
	 *            成员id
	 * @param telephone
	 *            电话号码
	 * @param campaign
	 *            市场活动 id
	 * @param li
	 *            2016-4-5
	 */
	void checkByQrCode(String memberId, String telephone, String campaign,
                       RequestListener li);

}
